iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
自我挑戰組

打破結界~ Ruby on Rails ~面試題!系列 第 7

Day-07 說明Ruby 的include, extend,require差別?

  • 分享至 

  • xImage
  •  

Ruby 裡面有多種引入 Module 方式,他們的差別是什麼呢?


Include: 當一個 class 使用 include 引入 Module 的時候,會將 Module 內的 method 增加為自己的 instance method


Extend: 將 Module 引入到 class 的 singleton class 上方。也就是說 Module 的 method 會變成 class method


Require 方法允許你載入外部的Library,聰明的是他會防止你重複加載一樣的外部函式庫(常用在引用其他的檔案,就可以用它裡面的東西)。類似像JAVA 的 import 方法。


參考資料
1.https://wendywu.coderbridge.io/2021/08/15/ruby-module-include-extend-prepend/
2.https://www.itcode123.tech/tutorial/ruby-module.html


上一篇
Day-06 說明類別(class)跟模組(module)的差別?
下一篇
Day-08 你對前端還是後端比較有興趣?
系列文
打破結界~ Ruby on Rails ~面試題!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言